#include <stdio.h>
#include <sys/types.h> 
#include <sys/ipc.h> 
#include <sys/shm.h> 
#include <unistd.h>
		
#define PATHNAME "./shmipc.c" 
#define PROJ_ID 0x1111 
#define SIZE 4096 

int main()
{
    key_t key = ftok(PATHNAME, PROJ_ID); //获取key值
	  if (key < 0){
		    perror("ftok");
		    return 1;
	  }
	  int shm = shmget(key, SIZE, IPC_CREAT | IPC_EXCL); //创建共享内存
	  if (shm < 0){
		    perror("shmget");
		    return 2;
	  }
	  printf("key: %x shm: %d\n", key,shm); 
	  return 0;
}
